Modifying a stream media service for a mobile radio device

ABSTRACT

The present disclosure relates to a method performed in a network server system of a service provider providing a service comprising media streaming. The method comprises receiving a detection message from a mobile radio device running the service for a user registered with the service provider, said message comprising an indication that said radio device has detected that it is within a predefined geographical area. The method also comprises determining that the predefined geographical area is registered with the service provider and associated with one or more actions. The method also comprises electing an action of the one or more actions. The method also comprises sending an instructions message to the radio device, said message comprising instructions to modify the service such that the radio device performs the elected action.

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains materialwhich is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by anyone of the patent documentor the patent disclosure, as it appears in the Patent and TrademarkOffice patent file or records, but otherwise reserves all copyrightrights whatsoever.

CLAIM OF PRIORITY

This application is a continuation of, and claims the benefit ofpriority to U.S. patent application Ser. No. 16/355,489, titled“MODIFYING A STREAMING MEDIA SERVICE FOR A MOBILE RADIO DEVICE”, filedMar. 15, 2019, which is a continuation of, and claims the benefit ofpriority to, U.S. patent application Ser. No. 15/645,465, titled“MODIFYING A STREAMING MEDIA SERVICE FOR A MOBILE RADIO DEVICE”, filedJul. 10, 2017, which claims the benefit of priority under 35 U.S.C. 119to European Patent Application No. EP16184963.3, titled “MODIFYING ASTREAMING MEDIA SERVICE FOR A MOBILE RADIO DEVICE”, filed Aug. 19, 2016;each of which applications are herein incorporated by reference.

FIELD OF INVENTION

The present disclosure relates to methods and devices for modifying astreaming media service for a mobile radio device.

BACKGROUND

Radio terminals such as smartphones have data connectivity via Wi-Fi andcellular radio networks and may thus obtain services from serviceproviders over the Internet. For instance, services may providestreaming media such as music or movies. Such services may be at leastpartly financed by bought advertisement. Such advertisement may becountry specific, e.g. as identified via the IP address of the terminal,but it may be desirable to further tailor the advertisement based on thelocation of the terminal.

SUMMARY

It is an objective of the present invention to provide a method forimproving how to modify a streaming media service to a radio devicebased on the location of the radio device, e.g. to provide locationbased information to a user of the service provided by the serviceprovider.

In accordance with the present disclosure, this is achieved by having atleast one, typically a plurality of, predefined and adequately limitedgeographical areas which are registered with the service provider andhaving the radio device running the service report to the serviceprovider when it detects that it is within one of said predefinedgeographical areas. The service provider may then act accordingly toe.g. provide the location based information, e.g. advertisement.

Some aspects of the present invention are defined below.

According to an aspect of the present invention, there is provided amethod performed in a network server system of a service providerproviding a service comprising media streaming. The method comprisesreceiving a detection message from a mobile radio device running theservice for a user registered with the service provider, said messagecomprising an indication that said radio device has detected that it iswithin a predefined geographical area. The method also comprisesdetermining that the predefined geographical area is registered with theservice provider and associated with one or more actions. The methodalso comprises electing an action of the one or more actions. The methodalso comprises sending an instructions message to the radio device, saidmessage comprising instructions to modify the service such that theradio device performs the elected action.

According to another aspect of the present invention, there is provideda method performed in a mobile radio device running a service comprisingmedia streaming provided by a service provider. The method comprisesdetecting that the radio device is within a predefined geographicalarea. The method also comprises automatically sending a detectionmessage over a radio interface to a network server system of the serviceprovider, said message comprising an indication that the radio devicehas detected that it is within the predefined geographical area. Themethod also comprises receiving an instructions message from the networkserver system, said message comprising instructions to modify theservice to perform an action elected by the server system. The methodalso comprises modifying the service in accordance with the receivedinstructions such that the radio device performs the elected action.

According to another aspect of the present invention, there is provideda computer program product comprising computer-executable components forcausing a processing device, e.g. an embodiment of the radio device ornetwork server system of the present disclosure, to perform anembodiment of a method of the present disclosure when thecomputer-executable components are run on processor circuitry comprisedin the processing device.

According to another aspect of the present invention, there is provideda network server system for a service provider providing a servicecomprising media streaming. The server system comprises processorcircuitry, and a storage unit storing instructions executable by saidprocessor circuitry whereby said server system is operative to receive adetection message from a mobile radio device running the service, saidmessage comprising an indication that said radio device has detectedthat it is within a predefined geographical area. The server system isalso operative to determine that the predefined geographical area isregistered with the service provider and associated with one or moreactions. The server system is also operative to elect an action of theone or more actions. The server system is also operative to send aninstructions message to the radio device, said message comprisinginstructions to modify the service such that the radio device performsthe elected action.

According to another aspect of the present invention, there is provideda mobile radio device configured for running a service comprising mediastreaming provided by a service provider. The radio device comprisesprocessor circuitry, and a storage unit storing instructions executableby said processor circuitry whereby said radio device is operative todetect that the radio device is within a predefined geographical area.The radio device is also operative to automatically send a detectionmessage over a radio interface to a network server system of the serviceprovider, said message comprising an indication that the radio devicehas detected that it is within the predefined geographical area. Theradio device is also operative to receive an instructions message fromthe network server system, said message comprising instructions tomodify the service to perform an action elected by the server system.The radio device is also operative to modify the service in accordancewith the received instructions such that the radio device performs theelected action.

According to another aspect of the present invention, there is provideda computer program for a network server system of a service providerproviding a service comprising media streaming. The computer programcomprises computer program code which is able to, when run on processorcircuitry of the server system, cause the server system to receive adetection message from a mobile radio device running the service, saidmessage comprising an indication that said radio device has detectedthat it is within a predefined geographical area. The code is also ableto cause the server system to determine that the predefined geographicalarea is registered with the service provider and associated with one ormore actions. The code is also able to cause the server system to electan action of the one or more actions. The code is also able to cause theserver system to send an instructions message to the radio device, saidmessage comprising instructions to modify the service such that theradio device performs the elected action.

According to another aspect of the present invention, there is providedan application software for enabling a mobile radio device to run aservice comprising media streaming provided by a service provider. Theapplication software comprises computer program code which is able to,when run on processor circuitry of the radio device, cause the radiodevice to detect that the radio device is within a predefinedgeographical area. The code is also able to cause the radio device toautomatically send a detection message over a radio interface to anetwork server system of the service provider, said message comprisingan indication that the radio device is within the predefinedgeographical area. The code is also able to cause the radio device tomodify the service in accordance with instructions received in aninstructions message from the network server system, said messagecomprising instructions to perform an action elected by the serversystem, such that the radio device performs the elected action.

It is to be noted that any feature of any of the aspects may be appliedto any other aspect, wherever appropriate. Likewise, any advantage ofany of the aspects may apply to any of the other aspects. Otherobjectives, features and advantages of the enclosed embodiments will beapparent from the following detailed disclosure, from the attacheddependent claims as well as from the drawings.

Generally, all terms used in the claims are to be interpreted accordingto their ordinary meaning in the technical field, unless explicitlydefined otherwise herein. All references to “a/an/the element,apparatus, component, means, step, etc.” are to be interpreted openly asreferring to at least one instance of the element, apparatus, component,means, step, etc., unless explicitly stated otherwise. The steps of anymethod disclosed herein do not have to be performed in the exact orderdisclosed, unless explicitly stated. The use of “first”, “second” etc.for different features/components of the present disclosure are onlyintended to distinguish the features/components from other similarfeatures/components and not to impart any order or hierarchy to thefeatures/components.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic block diagram of a communication system inaccordance with embodiments of the present invention.

FIG. 2 is a schematic block diagram of an embodiment of a network serverin accordance with the present invention.

FIG. 3 is a schematic block diagram of an embodiment of a mobile radiodevice in accordance with the present invention.

FIG. 4 is a schematic illustration of an embodiment of a computerprogram product in accordance with the present invention.

FIG. 5 is a schematic flow chart of embodiments of a method performed ina network server in accordance with the present invention.

FIG. 6 is a schematic flow chart of embodiments of a method performed ina mobile radio device in accordance with the present invention.

DETAILED DESCRIPTION

Embodiments will now be described more fully hereinafter with referenceto the accompanying drawings, in which certain embodiments are shown.However, other embodiments in many different forms are possible withinthe scope of the present disclosure. Rather, the following embodimentsare provided by way of example so that this disclosure will be thoroughand complete, and will fully convey the scope of the disclosure to thoseskilled in the art. Like numbers refer to like elements throughout thedescription.

FIG. 1 illustrates some example embodiments of the present invention. Aplurality of mobile radio devices 1 are running application software,i.e. an app, for streaming media provided by/via a service providerwhich in the figure is represented by the network server or serversystem 3. The server system 3 may comprise one or several servers,databases and/or the like of the service provider for providing theservice. The service provider may also have further servers in additionto the server system 3. In FIG. 1, four radio devices 1 are shown (la, 1b, 1 c and 1 d) as an example for illustrating the present invention.One or a plurality of predefined geographical areas 4, e.g.corresponding to a store or a vicinity of a store, are present. In thefigure, two such predefined geographical areas 4 a and 4 b are shown asan example. An area, e.g. store, 4 a may also have a media playingdevice running application software for streaming media e.g. for playingin-store music through speakers comprised in the media playing device.Such a device may be a mobile or stationary device, and a wired orwireless device, e.g. a mobile radio device or a stationary wired devicesuch as a computer with Ethernet access. The media playing device mayuse the same network server system 3 or service as the radio device(s)1. A large store 4 may have multiple media playing devices in differentdepartments.

The mobile radio devices 1 may be any devices able to communicate over aradio interface, typical examples include a smartphone or a tablet, orany other mobile media player. The radio device 1 may use any radiocommunication standard to connect to the server system 3 of the serviceprovider, e.g. a wireless local area network (WLAN) or a cellularnetwork, typically in accordance with a Third Generation PartnershipProject (3GPP) standard. In the figure, the radio devices 1 haveconnectivity via a cellular radio communication network 5 comprising aradio access network (RAN) 6 and a core network (CN) 7 which providesaccess to a packet data network (PDN) 8, e.g. the Internet, via whichthe network server system 3 is accessible.

A person, e.g. a legal person such as a company, having an interest in aspecific area, e.g. the owner of the store 4 a, may want users of aradio device 1 running the service (e.g. by means of the app) to receivean advertisement for, or other information related to, the store/areawhen the radio device 1 is in proximity to it. The person may then buysuch an advertisement from the service provider and request it to beassociated with the area, which is then herein called a predefinedgeographical area. The predefined geographical area may be defined, e.g.by means of coordinates of its borders (for instance by means of amathematical function) or as a distance (for instance within 50 meters)from a point defined by means of coordinates. The predefinedgeographical area is registered with the service provider, e.g. in thenetwork server system 3 or a registration server or database of theservice provider. Thus, the predefined geographical area 4 is registeredwith the service provider and associated with one or more actions, e.g.in the registration database, to be performed if a radio device 1running the service of the service provider (typically by means of theapp mentioned herein) gets inside the predefined geographical area. Sucha predefined geographical area may also be associated with a mediaplaying device as discussed above. The action may e.g. be to modify themedia streaming to the radio device 1 of the service to include anadvertisement e.g. information about products or special offers in thestore of the predefined geographical area 4 a, or provide a suitableplaylist for the user to listen to while in the store. In an embodiment,such a suitable playlist may be the playlist that is being played by thein-store media playing device and the media stream to the mobile radiodevice 1 may then be synchronized to match the media stream to the mediaplaying device. The action may be compulsory/pushed (silently) on theradio device 1, e.g. in a free version of the service, or it may only bea suggestion to the user of the radio device, e.g. in a premium versionof the service.

The predefined geographical area may be associated with a plurality ofactions which the service provider may elect between. The electing maye.g. be based on any of:

The location of the radio device 1 within the predefined geographicalarea, e.g. as determined by means of a positioning functionality in theradio device (for instance a Global Positioning System (GPS) function),

The location of the predefined geographical area 4, which may beregistered (typically as geographical coordinates) e.g. together with anidentifier thereof in the server system 3 of the service provider,

The distance between the radio device and a predefined point within thepredefined geographical area, e.g. as determined by means of thepositioning functionality in the radio device,

The currently playing media stream for a media playing device associatedwith the predefined geographical area,

The time of day or day of week, and/or

Gender, age, habits in using the service and/or payment history of theregistered user (which may be known by the service provider from theregistration of the user and any payments made for the service by theuser).

Thus actions (e.g. information/advertisement) tailored for the user maybe provided by the service provider and executed by the radio device 1.

The four different radio devices 1 shown in FIG. 1 may all performactions elected by the service provider (e.g. on behalf of the storeowner of the store of the predefined geographical area 4 a) due to theirrespective current geographical locations, but the action elected may bedifferent for the different devices 1 in view of their differentlocations and/or the different service users having the differentdevices. For instance, radio device 1 a which is within the predefinedgeographical area 4 a may perform the action of providing (e.g. playingor displaying) information to the user about the store of the area 4 a.The radio device 1 b which is located outside of, but in the vicinityof, the predefined geographical area 4 a (e.g. on the street outside thestore which may be another predefined geographical area 4) may performthe action of providing general information about the store with theobjective of peaking the interest of the user, getting the user to enterthe store. The radio device 1 c which is in the neighbouring predefinedgeographical area 4 b, e.g. corresponding to a neighbouring store, mayperform the action of providing information intended to make the userwant to visit also the store of the geographical area 4 a. All the radiodevices 4 a, 4 b and 4 c are within the same geographical region 2. Thegeographical region 2 may for instance correspond to a shopping area, acity, or a country or part thereof. In contrast, the radio device 1 d isnot located within the region 2, why it may perform the action ofproviding information to make the user interested in shopping, generallyor specifically at the store of the predefined geographical area 4 a.

Each of the radio devices 1 running the service may be generallyinstructed by the service provider, e.g. via the app, to report (e.g.continuously or periodically) its geographical position, whereby theservice provider may check whether the geographical position is in thevicinity of any registered predefined geographical area(s), e.g. whetherthe geographical position is within a region 2. If the service providerdetects that the radio device is in the vicinity of predefinedgeographical area(s) which are registered with the service provider,e.g. that the radio device is within a geographical region 2, theservice provider may instruct the radio device, e.g. via the service apptherein, to search for the predefined geographical areas 4 and to reportto the service provider if the radio device enters one of them. Theservice provider may e.g. provide the radio device (typically the apptherein) with information about the predefined geographical areas toenable the radio device to determine whether it is within one of them.The information may comprise e.g. coordinates of each of the predefinedgeographical areas 4 and, possibly, a respective identifier associatedwith each of the predefined geographical areas. Thus, the serviceprovider may instruct the radio device 1 to only search for predefinedgeographical areas in regions 2 where the service provider knows thereis at least one registered predefined geographical area, therebyconserving power of the radio device.

The identifier may be any number or code which may, typically uniquely,identify the predefined geographical area. The radio device 1 may then,instead of sending the coordinates of its own position or of thepredefined geographical area which it has detected that it is within,send the associated identifier to the service provider for easieridentification of said detected predefined geographical area.

The radio device 1 is able to determine its own geographical position,in order to be able to detect whether it is within a predefinedgeographical area 4 and/or region 2. This positioning may be done bymeans of standard procedures in a cellular network and/or LAN which theradio device is connected to, but may typically additionally oralternatively be done by means of a built-in positioning unit e.g. for asatellite positioning system such as GPS.

FIG. 2 schematically illustrates an embodiment of a network server orserver system 3 of the service provider of the present disclosure. Theserver system 3 comprises processor circuitry 21 e.g. a centralprocessing unit (CPU). The processor circuitry 21 may comprise one or aplurality of processing units in the form of microprocessor(s). However,other suitable devices with computing capabilities could be comprised inthe processor circuitry 21, e.g. an application specific integratedcircuit (ASIC), a field programmable gate array (FPGA) or a complexprogrammable logic device (CPLD). The processor circuitry 21 isconfigured to run one or several computer program(s) or software (SW) 41(see also FIG. 4) stored in a storage 22 of one or several storageunit(s) e.g. a memory. The storage unit is regarded as a computerreadable means 42 (see FIG. 4) as discussed herein and may e.g. be inthe form of a Random Access Memory (RAM), a Flash memory or other solidstate memory, or a hard disk, or be a combination thereof. The processorcircuitry 21 may also be configured to store data in the storage 22, asneeded. The server system 3 also comprises a communication interface 23for communicating with other nodes via the communication network, e.g.with a radio device 1 as discussed herein or with other servers of theservice provider.

FIG. 3 schematically illustrates an embodiment of a mobile radio device1 of the present disclosure. The radio device 1 comprises processorcircuitry 31 e.g. a central processing unit (CPU). The processorcircuitry 31 may comprise one or a plurality of processing units in theform of microprocessor(s). However, other suitable devices withcomputing capabilities could be comprised in the processor circuitry 31,e.g. an application specific integrated circuit (ASIC), a fieldprogrammable gate array (FPGA) or a complex programmable logic device(CPLD). The processor circuitry 31 is configured to run one or severalcomputer program(s) or software (SVV) 41 (see also FIG. 4), e.g. anapplication software (app), stored in a storage 32 of one or severalstorage unit(s) e.g. a memory. The storage unit is regarded as acomputer readable means 42 (see FIG. 4) as discussed herein and may e.g.be in the form of a Random Access Memory (RAM), a Flash memory or othersolid state memory, or a hard disk, or be a combination thereof. Theprocessor circuitry 31 may also be configured to store data in thestorage 32, as needed. The radio device 1 also comprises a communicationinterface 33 having a radio transceiver 34 for radio communication withother nodes via the communication network, e.g. with a network serversystem 3 of the service provider via a RAN 6.

FIG. 4 illustrates a computer program product 40. The computer programproduct 40 comprises a computer readable (non-volatile) medium 42comprising a computer program 41 in the form of computer-executablecomponents 41. The computer program/computer-executable components 41may be configured to cause a radio device 1 or network server system 3,e.g. as discussed herein, to perform an embodiment of a method of thepresent disclosure. The computer program/computer-executable componentsmay be run on the processor circuitry 21/31 of the device/server forcausing the device/server to perform the method. The computer programproduct 40 may e.g. be comprised in a storage unit or memory 22/32comprised in the device 1 or server 3 and associated with the processorcircuitry 21/31. Alternatively, the computer program product 40 may be,or be part of, a separate, e.g. mobile, storage means, such as acomputer readable disc, e.g. CD or DVD or hard disc/drive, or a solidstate storage medium, e.g. a RAM or Flash memory.

FIG. 5 is a schematic flow chart of some embodiments of a methodperformed in the network server 3 of a service provider providing aservice comprising media streaming.

The server system 3 receives S1 a detection message from a mobile radiodevice 1 running the service for a user registered with the serviceprovider, said message comprising an indication that said radio devicehas detected that it is within a predefined geographical area 4. Thedetection message may also comprise an identifier of the predefinedgeographical area. That the user is registered implies that the serviceprovider knows the user and has some information about him/her e.g.gender, age, nationality, address, habits in using the service and/orpayment history. The identifier may be any identifier enabling theservice provider to determine whether the predefined geographical areais registered with the service provider, and if so, with which action(s)it is associated, typically an ID code.

Then, the server system 3 determines S2 that the predefined geographicalarea, as identified e.g. by a received identifier, is registered withthe service provider and associated with one or more actions (e.g.advertisement or playlist as discussed herein). In some embodiments, thedetermining S2 also comprises obtaining geographical coordinates of apresent location of the radio device within the predefined geographicalarea. The geographical coordinates or identifier may e.g. be registeredtogether with the coordinates of the predefined geographical area ine.g. the network server system 3 or other server/database of the serviceprovider. Thus, the determining S2 may, in some embodiments, compriselooking up the predefined geographical area in a database of predefinedareas 4, in which each predefined geographical area is associated withrespective one or more actions and, optionally, with an identifier forsaid predefined geographical area.

Then, the server system 3 elects S3 an action from the one or moreactions. As discussed above the electing S3 may e.g. be based on any of:location of the radio device 1, location of the predefined geographicalarea 4, distance between the radio device and a predefined point withinthe predefined geographical area, a currently playing media stream for amedia playing device associated with the predefined geographical area,time of day, day of week, and/or gender, age, nationality, address,habits in using the service and/or payment history of the registereduser.

Then, the server system 3 sends S4 an instructions message to the radiodevice 1, said message comprising instructions to modify the servicesuch that the radio device performs the elected S3 action.

Optionally, in some embodiments, the server system 3, prior to receivingS1 the detection message, obtains S5 information that the radio device 1is within a specified geographical region 2. The server system may then,in some embodiments, instruct S6 the mobile radio device 1 to search forspecified geographical area(s), comprising the predefined geographicalarea 4, within the specified geographical region 2, before the receivingS1 of the detection message. Thus, the detection message may alsoindicate that the detected predefined geographical area 4 has beendetected within said specified geographical region 2. To save batterylife of the radio device 1, the server system 3 may instruct the radiodevice to only search for predefined geographical areas 4 in a region 2where the server system 3 knows that there is at least one predefinedgeographical area which is registered with the service provider.

FIG. 6 is a schematic flow chart of some embodiments of a methodperformed in the radio device 1 running a service comprising mediastreaming provided by the service provider. The radio device 1 istypically the same radio device as referred to above in respect of FIG.5, why the discussion in respect of FIG. 5 is in applicable parts alsorelevant to FIG. 6.

The radio device 1 detects S11 that the radio device is within apredefined geographical area. In some embodiments, the detecting S11comprises detecting the predefined geographical area 4 within aspecified geographical region 2 in which the radio device 1 isinstructed to search for specified geographical area(s) 4, comprisingthe predefined geographical area.

Then, the radio device 1 automatically sends S12 the detection messageover a radio interface to a network server system 3 of the serviceprovider, said message comprising an indication that the radio device 1has detected that it is within the predefined geographical area 4. Thedetection message may also comprise other information, e.g. thegeographical location (e.g. GPS coordinates) of the radio device 1and/or the identifier of the predefined geographical area. That themessage is sent automatically implies that it does not require an actionof the user to be sent. Typically, the application software of theservice run in the radio device also includes the instructions to sendS12 the detection message.

Then, the radio device 1 receives S13 the instructions message from thenetwork server system 3, said message comprising instructions to modifythe service to perform an action elected by the server.

Then, the radio device 1 modifies S14 the service in accordance with thereceived S13 instructions such that the radio device 1 performs theelected action. The instructions to modify the service may e.g. compriseinstructions to stream media associated with the elected action, e.g.advertisement or media of a playlist as discussed herein.

Optionally, in some embodiments, the radio device 1 may, prior todetecting S11 the predefined geographical area 4, receive S15instructions from the network server system 3 to search for thespecified geographical area(s) within a specified geographical region 2,thus saving battery life of the radio device as previously discussed.

Example

As a user moves short distances with the mobile radio device 1 (e.g.smartphone), the radio device (e.g. a service application, app, 41thereon) periodically checks its own current location against a list oflocation coordinates or region coordinates, i.e. the predefinedgeographical areas 4. The list has typically been received from thenetwork server system 3 and may include only areas 4 which are close tothe radio device 1, based on information available to the network serversystem 3 about the current location of the radio device 1.

If the radio device 1 (e.g. the app therein) detects a match in the listfor an area 4, it may trigger an associated action or set of actionsthat is defined for that area 4. The actions may be defined in the listalready in the radio device, or it may receive instructions includingthe action(s) from the network server system 3 in response to adetection message sent thereto from the radio device.

When the user moves longer distances with the radio device 1, the radiodevice (e.g. a service application, app, thereon) may detect if there isa larger change of location. The radio device may then ask the networkserver system 3, by providing its new location, if its list needs to beupdated with new area(s) 4 nearby the new location. The network serversystem may e.g. check a global list of predefined geographical areas andmay send, to the radio device, the areas located close to the newlocation of the radio device. The radio device may then update its listof areas 4.

The present disclosure has mainly been described above with reference toa few embodiments. However, as is readily appreciated by a personskilled in the art, other embodiments than the ones disclosed above areequally possible within the scope of the present disclosure, as definedby the appended claims.

What is claimed is:
 1. A method performed in a network server system ofa service provider providing a service comprising media streaming, themethod comprising: receiving a detection message from a mobile radiodevice running the service for a user registered with the serviceprovider, said message comprising an indication that said radio devicehas detected that it is within a predefined geographical area;determining that the predefined geographical area is registered with theservice provider and associated with one or more actions; electing anaction of the one or more actions; and sending an instructions messageto the radio device, said message comprising instructions to modify theservice such that the radio device performs the elected action.
 2. Themethod of claim 1, wherein the detection message, as the indication,comprises an identifier associated with the registered geographicalarea.
 3. The method of claim 1, wherein the electing is based on any of:location of the radio device, location of the predefined geographicalarea, distance between the radio device and a predefined point withinthe predefined geographical area, a currently playing media stream for amedia playing device associated with the predefined geographical area,time of day, day of week, and/or gender, age, nationality, address,habits in using the service and/or payment history of the registereduser.
 4. The method of claim 1, further comprising: obtaininginformation that the radio device is within a specified geographicalregion; and instructing the mobile radio device to search for specifiedgeographical area(s), comprising the predefined geographical area,within the specified geographical region, before the receiving of thedetection message.
 5. The method of claim 1, wherein the determiningcomprises looking up the predefined geographical area in a database ofpredefined areas, in which each predefined geographical area isassociated with respective one or more actions and, optionally, with anidentifier for said predefined geographical area.
 6. The method of claim1, wherein the instructions to modify the service comprises instructionsto stream media associated with the elected action, e.g. to play anadvertisement or to provide a pre-prepared playlist.
 7. The method ofclaim 1, wherein the radio device is running the service by means of adedicated application software, e.g. a mobile app, which software isconfigured for automatically reporting any detection of the predefinedgeographical area to the network server system.
 8. A method performed ina mobile radio device running a service comprising media streamingprovided by a service provider, the method comprising: detecting thatthe radio device is within a predefined geographical area; automaticallysending a detection message over a radio interface to a network serversystem of the service provider, said message comprising an indicationthat the radio device has detected that it is within the predefinedgeographical area; receiving an instructions message from the networkserver system, said message comprising instructions to modify theservice to perform an action elected by the server system; and modifyingthe service in accordance with the received instructions such that theradio device performs the elected action.
 9. The method of claim 8,wherein the detecting comprises detecting the predefined geographicalarea within a specified geographical region in which the radio device isinstructed to search for specified geographical area(s), comprising thepredefined geographical area.
 10. The method of claim 9, furthercomprising: receiving instructions from the network server system tosearch for the specified geographical area(s) within the specifiedgeographical region, before the detecting of the predefined geographicalarea.
 11. The method of claim 8, wherein the instructions to modify theservice comprises instructions to stream media associated with theelected action, e.g. to play an advertisement or to provide apre-prepared playlist.
 12. The method of claim 8, wherein the radiodevice is running the service by means of a dedicated applicationsoftware, e.g. a mobile app, which software is configured forautomatically reporting any detection of the predefined geographicalarea to the network server system.
 13. A network server system for aservice provider providing a service comprising media streaming, theserver system comprising: processor circuitry; and a storage unitstoring instructions executable by said processor circuitry whereby saidserver system is operative to: receive a detection message from a mobileradio device running the service, said message comprising an indicationthat said radio device has detected that it is within a predefinedgeographical area; determine that the predefined geographical area isregistered with the service provider and associated with one or moreactions; elect an action of the one or more actions; and send aninstructions message to the radio device, said message comprisinginstructions to modify the service such that the radio device performsthe elected action.
 14. A mobile radio device configured for running aservice comprising media streaming provided by a service provider, theradio device comprising: processor circuitry; and a storage unit storinginstructions executable by said processor circuitry whereby said radiodevice is operative to: detect that the radio device is within apredefined geographical area; automatically send a detection messageover a radio interface to a network server system of the serviceprovider, said message comprising an indication that the radio devicehas detected that it is within the predefined geographical area; receivean instructions message from the network server system, said messagecomprising instructions to modify the service to perform an actionelected by the server system; and modify the service in accordance withthe received instructions such that the radio device performs theelected action.